package com.kcht.itsed.mws.devicescheduler.facade;

import com.kcht.itsed.mws.extendalemodel.PRSpec;

import java.util.Set;

/**
 * 物理阅读器链路管理器
 * 
 * 包括注册设备
 * @author zhangwenshuo
 *
 */
public interface IPhysicalReaderLinkManager {
	
	/**
	 * 初始化所有活动阅读器
	 * 调用此后，所有活动阅读器建链（当然，不一定真正建链了，只是要初始化它）
	 * @param allActiveReaderIp	阅读器IP地址列表
	 */
	void refreshAllActiveReader(Set<String> allActiveReaderIp);
	
	/**
	 * 通过ALEPR接口增加物理阅读器后，调用此方法添加物理阅读器
	 * @param pr
	 */
	void addPhysicalReader(PRSpec pr);
	
	/**
	 * 检查该物理阅读器是否为在用状态
	 * @param readerIp
	 * @return
	 */
	boolean isPhysicalReaderInUse(String readerIp);
	
	/**
	 * 移除物理阅读器
	 * @param readerIp
	 */
	void removePhysicalReader(String readerIp);
	
	
	/**
	 * 获取某个阅读器的链路状态
	 * @param readerIp	阅读器IP地址
	 * @return	链路状态描述文字
	 */
	String getReaderLinkState(String readerIp);
	

}
